!function (c) {
  "use strict";

  var B,
      s = function (c, B) {
    this.$element = c, this.defaults = {
      vSpace: _cB$.ai,
      server: _cB$.s(_cB$.aj),
      captchaIdEle: _cB$.s(_cB$.aj),
      captchaValueEle: _cB$.s(_cB$.aj),
      imgSize: {
        width: _cB$.s(_cB$.ak),
        height: _cB$.s(_cB$.al)
      },
      blockSize: {
        width: _cB$.s(_cB$.am),
        height: _cB$.s(_cB$.al)
      },
      barSize: {
        width: _cB$.s(_cB$.ak),
        height: _cB$.s(_cB$.am)
      },
      errCount: _cB$.an,
      hideRefreshButton: !1,
      ready: function () {},
      success: function () {},
      error: function () {}
    }, this.options = $[_cB$.s(_cB$.ao)]({}, this[_cB$.s(_cB$.ap)], B);
  };

  s[_cB$.s(_cB$.aq)] = {
    captchaObj: null,
    init: function () {
      var c, B;
      c = _cB$.s(_cB$.ar), B = _cB$.as;

      var s = _cB$[_cB$.s(_cB$.at)](c);

      for (_cB$.as; _cB$.t(s, _cB$.q(B));) switch (s) {
        case _cB$[_cB$.s(_cB$.at)](c):
          _cB$.u(this.options.type, _cB$.s(_cB$.au)) && (this[_cB$.s(_cB$.av)] = new e(this.$element, this.options)), _cB$[_cB$.s(_cB$.aw)](), s = _cB$.q(B);
      }
    },
    refresh: function () {
      var c, B;
      B = _cB$.s(_cB$.ai), c = _cB$.ax;

      var s = _cB$.q(c);

      for (_cB$.ax; _cB$.t(s, _cB$.q(B));) switch (s) {
        case _cB$.q(c):
          this[_cB$.s(_cB$.av)].refresh(), _cB$[_cB$.s(_cB$.aw)](), s = _cB$.q(B);
      }
    }
  };

  var a,
      t,
      e = function (c, B) {
    var s, a;
    this.$element = $(c), this.defaults = {
      vSpace: _cB$.ai,
      server: _cB$.s(_cB$.aj),
      captchaIdEle: _cB$.s(_cB$.aj),
      captchaValueEle: _cB$.s(_cB$.aj),
      imgSize: {
        width: _cB$.s(_cB$.ak),
        height: _cB$.s(_cB$.al)
      },
      blockSize: {
        width: _cB$.s(_cB$.am),
        height: _cB$.s(_cB$.al)
      },
      barSize: {
        width: _cB$.s(_cB$.ak),
        height: _cB$.s(_cB$.am)
      },
      hideRefreshButton: !1,
      errCount: _cB$.an,
      ready: function () {},
      success: function () {},
      error: function () {}
    }, this.options = $.extend({}, this.defaults, B), a = _cB$.s(_cB$.ay), s = _cB$.az;

    var t = _cB$.q(s);

    for (_cB$.az; _cB$.t(t, _cB$.q(a));) switch (t) {
      case _cB$.q(s):
        this.init(), _cB$[_cB$.s(_cB$.aw)](), t = _cB$[_cB$.s(_cB$.at)](a);
    }
  };

  e.prototype = {
    captchaid: _cB$.s(_cB$.aj),
    init: function () {
      var c,
          B,
          s,
          a,
          t = this;
      s = _cB$.aA, c = _cB$.aB, B = _cB$.aC, a = _cB$.s(_cB$.aB);

      var e,
          i,
          r,
          h,
          o,
          n,
          b,
          d = _cB$.q(B);

      for (_cB$.ax; _cB$.t(d, _cB$[_cB$.s(_cB$.at)](a));) switch (d) {
        case _cB$.q(c):
          this[_cB$.s(_cB$.aD)](), d = _cB$[_cB$.s(_cB$.at)](s);
          break;

        case _cB$[_cB$.s(_cB$.at)](s):
          this[_cB$.s(_cB$.aE)][_cB$.s(_cB$.aF)](), d = _cB$[_cB$.s(_cB$.aw)]() ? _cB$.q(a) : _cB$[_cB$.s(_cB$.at)](a);
          break;

        case _cB$.q(B):
          this.loadDom(), d = _cB$.q(c);
      }

      this.$element[_cB$.an].onselectstart = document.body[_cB$.s(_cB$.aG)] = function () {
        return !1;
      }, n = _cB$.aH, e = _cB$.s(_cB$.aI), r = _cB$.aJ, h = _cB$.s(_cB$.aK), o = _cB$.aL, i = _cB$.aM, b = _cB$.aN;

      var q = _cB$.q(h);

      for (_cB$.az; _cB$.w(q, _cB$[_cB$.s(_cB$.at)](b));) switch (q) {
        case _cB$.q(i):
          window[_cB$.s(_cB$.aO)](_cB$.s(_cB$.aP), function () {
            t.end();
          }), q = _cB$.q(r);
          break;

        case _cB$.q(o):
          window[_cB$.s(_cB$.aO)](_cB$.s(_cB$.aQ), function (c) {
            t.move(c);
          }), q = _cB$.q(n);
          break;

        case _cB$[_cB$.s(_cB$.at)](e):
          window.addEventListener(_cB$.s(_cB$.aR), function (c) {
            t[_cB$.s(_cB$.aS)](c);
          }), q = _cB$.q(o);
          break;

        case _cB$.q(n):
          window.addEventListener(_cB$.s(_cB$.aT), function () {
            t[_cB$.s(_cB$.aU)]();
          }), q = _cB$.q(i);
          break;

        case _cB$.q(h):
          this.addMoveEvent(), q = _cB$[_cB$.s(_cB$.at)](e);
          break;

        case _cB$[_cB$.s(_cB$.at)](r):
          t.options.hideRefreshButton && t.$element.find(_cB$.s(_cB$.as)).on(_cB$.s(_cB$.aV), function () {
            t.refresh();
          }), q = _cB$.r() ? _cB$.q(b) : _cB$[_cB$.s(_cB$.at)](b);
      }
    },
    addMoveEvent: function () {
      var c,
          B,
          s,
          a = this;
      c = _cB$.s(_cB$.aW), s = _cB$.s(_cB$.aX), B = _cB$.aY;

      for (var t = _cB$.q(B), e = _cB$.aB; _cB$.w(t, _cB$[_cB$.s(_cB$.at)](s));) switch (t) {
        case _cB$.F(_cB$.z(_cB$.J(_cB$.A(_cB$.A(_cB$.A(_cB$.C(_cB$.A(_cB$.A(e, _cB$.z(e, _cB$.as)), _cB$.z(e, _cB$.ax)), _cB$.B(e, _cB$.aZ)), _cB$.B(e, _cB$.az)), _cB$.z(e, _cB$.ai)), _cB$.B(e, _cB$.aB)), _cB$.aC), _cB$.ba), _cB$.s(_cB$.aj)):
          return -_cB$.as;

        case _cB$.q(B):
          this[_cB$.s(_cB$.bb)].move_block.on(_cB$.s(_cB$.ax), function (c) {
            a.start(c);
          }), t = _cB$[_cB$.s(_cB$.at)](c);
          break;

        case _cB$.q(c):
          this.htmlDoms.move_block[_cB$.s(_cB$.bc)](_cB$.s(_cB$.bd), function (c) {
            a.start(c);
          }), t = _cB$.r() ? _cB$.q(s) : _cB$[_cB$.s(_cB$.at)](s);
      }
    },
    loadDom: function () {
      var c,
          B,
          s = _cB$.s(_cB$.aj),
          a = _cB$.s(_cB$.aj);

      s += _cB$.s(_cB$.be), c = _cB$.bf, B = _cB$.bg;

      for (var t, e, i = _cB$[_cB$.s(_cB$.at)](c), r = _cB$.aB; _cB$.t(i, _cB$[_cB$.s(_cB$.at)](B));) switch (i) {
        case _cB$.F(_cB$.z(_cB$.J(_cB$.E(_cB$.A(_cB$.C(_cB$.A(_cB$.G(_cB$.E(r, _cB$.D(r, _cB$.as)), _cB$.F(r, _cB$.ax)), _cB$.F(r, _cB$.aZ)), _cB$.D(r, _cB$.az)), _cB$.z(r, _cB$.ai)), _cB$.D(r, _cB$.aB)), _cB$.aC), _cB$.bh), _cB$.s(_cB$.aj)):
          this.options.hideRefreshButton && (s += _cB$.s(_cB$.bi)), _cB$[_cB$.s(_cB$.aw)](), i = _cB$[_cB$.s(_cB$.at)](B);
      }

      s += _cB$.s(_cB$.bj), a = _cB$.s(_cB$.bk), s += _cB$.F(_cB$.z(_cB$.s(_cB$.bl), a), _cB$.s(_cB$.bm)), e = _cB$.bn, t = _cB$.s(_cB$.bo);

      var h,
          o,
          n,
          b,
          d,
          q,
          f,
          m = _cB$.q(t);

      for (_cB$.ai; _cB$.x(m, _cB$[_cB$.s(_cB$.at)](e));) switch (m) {
        case _cB$[_cB$.s(_cB$.at)](t):
          this.$element.append(s), m = _cB$.r() ? _cB$[_cB$.s(_cB$.at)](e) : _cB$.q(e);
      }

      this[_cB$.s(_cB$.bb)] = {
        sub_block: this.$element.find(_cB$.s(_cB$.bp)),
        img_panel: this.$element.find(_cB$.s(_cB$.bq)),
        bar_area: this[_cB$.s(_cB$.br)].find(_cB$.s(_cB$.bs)),
        move_block: this.$element.find(_cB$.s(_cB$.bt)),
        left_bar: this.$element.find(_cB$.s(_cB$.bu)),
        msg: this.$element.find(_cB$.s(_cB$.bv)),
        icon: this.$element.find(_cB$.s(_cB$.bw)),
        refresh: this.$element.find(_cB$.s(_cB$.as))
      }, this.status = !1, this[_cB$.s(_cB$.bx)] = this[_cB$.s(_cB$.by)](this), q = _cB$.bz, n = _cB$.bA, f = _cB$.s(_cB$.aH), h = _cB$.bB, d = _cB$.bC, o = _cB$.bD, b = _cB$.bc;

      for (var l = _cB$.q(n), u = _cB$.ai; _cB$.w(l, _cB$[_cB$.s(_cB$.at)](f));) switch (l) {
        case _cB$.q(h):
          this[_cB$.s(_cB$.bE)](), l = _cB$[_cB$.s(_cB$.aw)]() ? _cB$[_cB$.s(_cB$.at)](f) : _cB$.q(f);
          break;

        case _cB$[_cB$.s(_cB$.at)](o):
          this.htmlDoms.bar_area.css({
            width: this.setSize.bar_width,
            height: this[_cB$.s(_cB$.aE)].barSize.height,
            "line-height": this.options.barSize.height
          }), l = _cB$.q(b);
          break;

        case _cB$.q(n):
          this.htmlDoms.sub_block.css({
            width: this.options.blockSize.width,
            height: this.options.blockSize.height
          }), l = _cB$.q(q);
          break;

        case _cB$.q(b):
          this.htmlDoms.move_block[_cB$.s(_cB$.bF)]({
            width: this.options.barSize.height,
            height: this.options.barSize.height
          }), l = _cB$[_cB$.s(_cB$.at)](d);
          break;

        case _cB$.z(_cB$.z(_cB$.J(_cB$.G(_cB$.G(_cB$.C(_cB$.C(_cB$.C(u, _cB$.D(u, _cB$.as)), _cB$.B(u, _cB$.ax)), _cB$.z(u, _cB$.aZ)), _cB$.z(u, _cB$.az)), _cB$.z(u, _cB$.ai)), _cB$.aB), _cB$.aQ), _cB$.s(_cB$.aj)):
          this[_cB$.s(_cB$.bb)].left_bar.css({
            width: this.options.barSize.height,
            height: this[_cB$.s(_cB$.aE)].barSize.height
          }), l = _cB$[_cB$.s(_cB$.at)](h);
          break;

        case _cB$[_cB$.s(_cB$.at)](q):
          this[_cB$.s(_cB$.bb)].img_panel[_cB$.s(_cB$.bF)]({
            width: this[_cB$.s(_cB$.bx)].img_width,
            height: this.setSize.img_height
          }), l = _cB$[_cB$.s(_cB$.at)](o);
      }
    },
    start: function (c) {
      var B, s, a, t, e, i;
      a = _cB$.s(_cB$.aZ), i = _cB$.s(_cB$.bG), t = _cB$.bq, s = _cB$.bH, B = _cB$.s(_cB$.bI), e = _cB$.s(_cB$.bA);

      var r = _cB$.q(B);

      for (_cB$.aZ; _cB$.t(r, _cB$[_cB$.s(_cB$.at)](i));) switch (r) {
        case _cB$.q(e):
          c.stopPropagation(), _cB$[_cB$.s(_cB$.aw)](), r = _cB$.q(i);
          break;

        case _cB$.q(a):
          this.htmlDoms.icon.css(_cB$.s(_cB$.bJ), _cB$.s(_cB$.bK)), r = _cB$.q(e);
          break;

        case _cB$.q(t):
          this.htmlDoms.move_block[_cB$.s(_cB$.bF)](_cB$.s(_cB$.bL), _cB$.s(_cB$.bM)), r = _cB$.q(s);
          break;

        case _cB$.q(s):
          this.htmlDoms.left_bar.css(_cB$.s(_cB$.bN), _cB$.s(_cB$.az)), r = _cB$.q(a);
          break;

        case _cB$[_cB$.s(_cB$.at)](B):
          this.htmlDoms[_cB$.s(_cB$.bO)].text(_cB$.s(_cB$.aj)), r = _cB$[_cB$.s(_cB$.at)](t);
      }

      this.status = !0;
    },
    move: function (c) {
      var B, s;
      B = _cB$.bh, s = _cB$.bP;

      var a = _cB$[_cB$.s(_cB$.at)](B);

      for (_cB$.as; _cB$.x(a, _cB$[_cB$.s(_cB$.at)](s));) switch (a) {
        case _cB$[_cB$.s(_cB$.at)](B):
          if (this.status) {
            if (c.touches) t = c.touches[_cB$.an][_cB$.s(_cB$.bR)];else var t = c[_cB$.s(_cB$.bQ)];
            var i = t - e.prototype.getLeft(this[_cB$.s(_cB$.bb)][_cB$.s(_cB$.bS)][_cB$.an]);
            _cB$.N(i, this.htmlDoms.bar_area[_cB$.an][_cB$.s(_cB$.bT)] - parseInt(_cB$.M(parseInt(this.options[_cB$.s(_cB$.bU)].width), _cB$.ax)) - _cB$.ax) && (i = this.htmlDoms[_cB$.s(_cB$.bS)][_cB$.an][_cB$.s(_cB$.bT)] - parseInt(_cB$.M(parseInt(this.options[_cB$.s(_cB$.bU)][_cB$.s(_cB$.bV)]), _cB$.ax)) - _cB$.ax), _cB$.P(i, _cB$.an) && (i = parseInt(_cB$.M(parseInt(this.options.blockSize.width), _cB$.ax)));
            var r = i - parseInt(_cB$.M(parseInt(this.options.blockSize.width), _cB$.ax));
            _cB$.S(r, _cB$.an) && (r = _cB$.an), this.htmlDoms.move_block[_cB$.s(_cB$.bF)](_cB$.s(_cB$.bW), _cB$.B(r, _cB$.s(_cB$.bX))), this.htmlDoms[_cB$.s(_cB$.bY)].css(_cB$.s(_cB$.bV), _cB$.B(r, _cB$.s(_cB$.bX))), this[_cB$.s(_cB$.bb)].sub_block.css(_cB$.s(_cB$.bW), _cB$.F(r, _cB$.s(_cB$.bX)));
          }

          _cB$[_cB$.s(_cB$.aw)](), a = _cB$.q(s);
      }
    },
    end: function () {
      var c, B;
      c = _cB$.bZ, B = _cB$.ca;

      var s = _cB$.q(c);

      for (_cB$.aZ; _cB$.t(s, _cB$.q(B));) switch (s) {
        case _cB$[_cB$.s(_cB$.at)](c):
          this.status && (this.checkImage(), this.status = !1), s = _cB$[_cB$.s(_cB$.aw)]() ? _cB$.q(B) : _cB$[_cB$.s(_cB$.at)](B);
      }
    },
    checkOk: function () {
      var c, B, s, a, t, e, i, r, h;
      e = _cB$.cb, a = _cB$.bF, r = _cB$.s(_cB$.cc), h = _cB$.aQ, t = _cB$.s(_cB$.cd), i = _cB$.ce, B = _cB$.cf, c = _cB$.aP, s = _cB$.bs;

      var o = _cB$.q(t);

      for (_cB$.aB; _cB$.x(o, _cB$.q(h));) switch (o) {
        case _cB$[_cB$.s(_cB$.at)](s):
          this[_cB$.s(_cB$.bb)].icon.addClass(_cB$.s(_cB$.cg)), o = _cB$.q(e);
          break;

        case _cB$[_cB$.s(_cB$.at)](r):
          this.htmlDoms[_cB$.s(_cB$.ch)].css(_cB$.s(_cB$.bJ), _cB$.s(_cB$.bK)), o = _cB$.q(a);
          break;

        case _cB$.q(e):
          this.htmlDoms[_cB$.s(_cB$.ci)].hide(), o = _cB$[_cB$.s(_cB$.at)](B);
          break;

        case _cB$.q(a):
          this.htmlDoms.icon[_cB$.s(_cB$.cj)](_cB$.s(_cB$.cf)), o = _cB$.q(s);
          break;

        case _cB$.q(t):
          this.htmlDoms.move_block.css(_cB$.s(_cB$.bL), _cB$.s(_cB$.bK)), o = _cB$.q(c);
          break;

        case _cB$.q(B):
          this[_cB$.s(_cB$.bb)][_cB$.s(_cB$.ck)][_cB$.s(_cB$.cl)](_cB$.s(_cB$.cm)), o = _cB$.q(i);
          break;

        case _cB$.q(i):
          this[_cB$.s(_cB$.aE)][_cB$.s(_cB$.cn)](), _cB$.r(), o = _cB$[_cB$.s(_cB$.at)](h);
          break;

        case _cB$[_cB$.s(_cB$.at)](c):
          this.htmlDoms.left_bar.css({
            "border-color": _cB$.s(_cB$.co),
            "background-color": _cB$.s(_cB$.co)
          }), o = _cB$.q(r);
      }
    },
    checkFail: function (c) {
      var B,
          s,
          a,
          t,
          e,
          i,
          r,
          h,
          o,
          n = this;
      s = _cB$.bL, B = _cB$.cj, t = _cB$.cp, r = _cB$.cq, i = _cB$.ch, a = _cB$.s(_cB$.cr), h = _cB$.cs, e = _cB$.aG, o = _cB$.s(_cB$.ct);

      for (var b, d, q, f = _cB$.q(B), m = _cB$.as; _cB$.t(f, _cB$.q(o));) switch (f) {
        case _cB$.F(_cB$.D(_cB$.L(_cB$.G(_cB$.G(m, _cB$.B(m, _cB$.as)), _cB$.F(_cB$.A(_cB$.ax, m), _cB$.as)), _cB$.aB), _cB$.cu), _cB$.s(_cB$.aj)):
          _cB$.u(c, _cB$.cv) && (n[_cB$.s(_cB$.br)][_cB$.s(_cB$.cw)](_cB$.s(_cB$.cx)).hide(), n[_cB$.s(_cB$.br)][_cB$.s(_cB$.cw)](_cB$.s(_cB$.cy))[_cB$.s(_cB$.cz)](), n.$element.find(_cB$.s(_cB$.bD))[_cB$.s(_cB$.cA)](_cB$.s(_cB$.cB))), f = _cB$.q(e);
          break;

        case _cB$[_cB$.s(_cB$.at)](r):
          this.htmlDoms.left_bar.css(_cB$.s(_cB$.bN), _cB$.s(_cB$.cC)), f = _cB$.q(i);
          break;

        case _cB$.q(s):
          this.options.error(), f = _cB$.r() ? _cB$[_cB$.s(_cB$.at)](o) : _cB$.q(o);
          break;

        case _cB$.q(a):
          this[_cB$.s(_cB$.bb)].icon.addClass(_cB$.s(_cB$.cD)), f = _cB$.q(h);
          break;

        case _cB$.q(i):
          this.htmlDoms.icon.css(_cB$.s(_cB$.bJ), _cB$.s(_cB$.bK)), f = _cB$[_cB$.s(_cB$.at)](t);
          break;

        case _cB$.q(B):
          this.htmlDoms.move_block.css(_cB$.s(_cB$.bL), _cB$.s(_cB$.cC)), f = _cB$[_cB$.s(_cB$.at)](r);
          break;

        case _cB$.q(t):
          this.htmlDoms[_cB$.s(_cB$.ch)][_cB$.s(_cB$.cj)](_cB$.s(_cB$.cf)), f = _cB$[_cB$.s(_cB$.at)](a);
          break;

        case _cB$.q(e):
          setTimeout(function () {
            n[_cB$.s(_cB$.aC)]();
          }, _cB$.cE), f = _cB$.q(s);
      }

      this.options.errCount++, b = _cB$.s(_cB$.aL), d = _cB$.s(_cB$.cF), q = _cB$.bt;

      var l = _cB$[_cB$.s(_cB$.at)](d);

      for (_cB$.ax; _cB$.v(l, _cB$[_cB$.s(_cB$.at)](q));) switch (l) {
        case _cB$.q(d):
          _cB$.U(c, _cB$.cv) && this.refresh(), l = _cB$.q(b);
          break;

        case _cB$.q(b):
          _cB$.N(this.options.errCount, _cB$.ai) && (this.refresh(), this[_cB$.s(_cB$.aE)].errCount = _cB$.an), _cB$[_cB$.s(_cB$.aw)](), l = _cB$.q(q);
      }
    },
    refreshPos: function () {
      var c, B, s, a, t, e, i, r, h, o, n, b, d, q;
      d = _cB$.s(_cB$.bz), r = _cB$.bl, n = _cB$.cG, h = _cB$.s(_cB$.cH), q = _cB$.s(_cB$.cI), s = _cB$.cH, b = _cB$.cI, B = _cB$.cJ, o = _cB$.s(_cB$.cK), t = _cB$.bN, c = _cB$.be, e = _cB$.s(_cB$.cL), a = _cB$.cM, i = _cB$.au;

      var f = _cB$.q(s);

      for (_cB$.aZ; _cB$.x(f, _cB$.q(q));) switch (f) {
        case _cB$[_cB$.s(_cB$.at)](h):
          this.$element.find(_cB$.s(_cB$.cy)).text(_cB$.s(_cB$.cN)), f = _cB$.q(B);
          break;

        case _cB$.q(d):
          this[_cB$.s(_cB$.bb)].left_bar[_cB$.s(_cB$.cO)]({
            width: _cB$.s(_cB$.am)
          }, _cB$.s(_cB$.an)), f = _cB$[_cB$.s(_cB$.at)](a);
          break;

        case _cB$[_cB$.s(_cB$.at)](e):
          this.htmlDoms.icon.css(_cB$.s(_cB$.bJ), _cB$.s(_cB$.cq)), f = _cB$.q(r);
          break;

        case _cB$.q(c):
          this.addMoveEvent(), f = _cB$[_cB$.s(_cB$.aw)]() ? _cB$.q(q) : _cB$[_cB$.s(_cB$.at)](q);
          break;

        case _cB$.q(i):
          this.htmlDoms.move_block[_cB$.s(_cB$.bF)](_cB$.s(_cB$.bL), _cB$.s(_cB$.bK)), f = _cB$[_cB$.s(_cB$.at)](o);
          break;

        case _cB$[_cB$.s(_cB$.at)](s):
          this[_cB$.s(_cB$.br)].find(_cB$.s(_cB$.cx)).show(), f = _cB$.q(t);
          break;

        case _cB$.q(b):
          this.htmlDoms[_cB$.s(_cB$.ch)].addClass(_cB$.s(_cB$.cf)), f = _cB$.q(h);
          break;

        case _cB$.q(r):
          this.htmlDoms.icon.removeClass(_cB$.s(_cB$.cD)), f = _cB$[_cB$.s(_cB$.at)](b);
          break;

        case _cB$[_cB$.s(_cB$.at)](t):
          this.$element[_cB$.s(_cB$.cw)](_cB$.s(_cB$.cy)).show(), f = _cB$.q(n);
          break;

        case _cB$.q(n):
          this.htmlDoms.move_block[_cB$.s(_cB$.cO)]({
            left: _cB$.s(_cB$.cP)
          }, _cB$.s(_cB$.an)), f = _cB$.q(i);
          break;

        case _cB$.q(o):
          this.htmlDoms[_cB$.s(_cB$.bh)][_cB$.s(_cB$.cO)]({
            left: _cB$.s(_cB$.cP)
          }, _cB$.s(_cB$.an)), f = _cB$.q(d);
          break;

        case _cB$.q(a):
          this[_cB$.s(_cB$.bb)][_cB$.s(_cB$.bY)][_cB$.s(_cB$.bF)]({
            "border-color": _cB$.s(_cB$.cQ),
            "background-color": _cB$.s(_cB$.cR)
          }), f = _cB$.q(e);
          break;

        case _cB$.q(B):
          this[_cB$.s(_cB$.br)].find(_cB$.s(_cB$.cS)).remove(), f = _cB$[_cB$.s(_cB$.at)](c);
      }
    },
    resetSize: function (c) {
      var B,
          s,
          a,
          t,
          e,
          i,
          r,
          h,
          o,
          n,
          b,
          d,
          q = c.$element.parent().width() || $(window).width(),
          f = c.$element[_cB$.s(_cB$.cT)]().height() || $(window)[_cB$.s(_cB$.cU)]();

      n = _cB$.cV, o = _cB$.s(_cB$.cW), d = _cB$.cw, r = _cB$.aE, b = _cB$.bj, h = _cB$.s(_cB$.cX), i = _cB$.s(_cB$.cY);

      for (var m = _cB$.q(b), l = _cB$.az; _cB$.x(m, _cB$[_cB$.s(_cB$.at)](d));) switch (m) {
        case _cB$.B(_cB$.B(_cB$.L(_cB$.C(_cB$.C(_cB$.C(_cB$.E(l, _cB$.B(l, _cB$.as)), _cB$.F(l, _cB$.ax)), _cB$.F(l, _cB$.aZ)), _cB$.z(l, _cB$.az)), _cB$.ai), _cB$.al), _cB$.s(_cB$.aj)):
          e = _cB$.Y(c.options.barSize.width.indexOf(_cB$.s(_cB$.ce)), -_cB$.as) ? _cB$.D(_cB$.G(_cB$.R(parseInt(c.options.blockSize[_cB$.s(_cB$.bV)]), _cB$.cK), f), _cB$.s(_cB$.bX)) : c.options.blockSize.width;

        case _cB$.q(r):
          a = _cB$.Y(c.options.barSize[_cB$.s(_cB$.bV)][_cB$.s(_cB$.cZ)](_cB$.s(_cB$.ce)), -_cB$.as) ? _cB$.D(_cB$.A(_cB$.R(parseInt(c[_cB$.s(_cB$.aE)][_cB$.s(_cB$.da)].width), _cB$.cK), q), _cB$.s(_cB$.bX)) : c[_cB$.s(_cB$.aE)].barSize[_cB$.s(_cB$.bV)], m = _cB$.q(h);
          break;

        case _cB$.q(i):
          return {
            img_width: B,
            img_height: s,
            bar_width: a,
            bar_height: t,
            block_width: e
          };

        case _cB$.q(h):
          t = _cB$.aa(c[_cB$.s(_cB$.aE)].barSize.height.indexOf(_cB$.s(_cB$.ce)), -_cB$.as) ? _cB$.z(_cB$.A(_cB$.O(parseInt(c.options.barSize.height), _cB$.cK), f), _cB$.s(_cB$.bX)) : c.options.barSize.height, m = _cB$.q(o);
          break;

        case _cB$.z(_cB$.B(_cB$.L(_cB$.G(_cB$.E(_cB$.G(_cB$.G(l, _cB$.F(l, _cB$.as)), _cB$.D(l, _cB$.ax)), _cB$.B(l, _cB$.aZ)), _cB$.F(l, _cB$.az)), _cB$.ai), _cB$.cA), _cB$.s(_cB$.aj)):
          B = _cB$.aa(c.options.imgSize[_cB$.s(_cB$.bV)].indexOf(_cB$.s(_cB$.ce)), -_cB$.as) ? _cB$.z(_cB$.E(_cB$.M(parseInt(c.options[_cB$.s(_cB$.db)].width), _cB$.cK), q), _cB$.s(_cB$.bX)) : c[_cB$.s(_cB$.aE)][_cB$.s(_cB$.db)].width, m = _cB$.q(n);
          break;

        case _cB$.q(n):
          s = _cB$.ab(c.options.imgSize[_cB$.s(_cB$.cU)][_cB$.s(_cB$.cZ)](_cB$.s(_cB$.ce)), -_cB$.as) ? _cB$.D(_cB$.A(_cB$.M(parseInt(c.options.imgSize.height), _cB$.cK), f), _cB$.s(_cB$.bX)) : c[_cB$.s(_cB$.aE)][_cB$.s(_cB$.db)].height, m = _cB$[_cB$.s(_cB$.at)](r);
          break;

        case _cB$[_cB$.s(_cB$.at)](o):
          e = _cB$.aa(c.options.barSize.width.indexOf(_cB$.s(_cB$.ce)), -_cB$.as) ? _cB$.D(_cB$.E(_cB$.Q(parseInt(c.options.blockSize[_cB$.s(_cB$.bV)]), _cB$.cK), f), _cB$.s(_cB$.bX)) : c.options[_cB$.s(_cB$.bU)].width, m = _cB$[_cB$.s(_cB$.at)](i);
      }
    },
    randSet: function () {
      var c, B, s;
      B = _cB$.cX, c = _cB$.bW, s = _cB$.bK;

      for (var a = _cB$.q(c), t = _cB$.an; _cB$.w(a, _cB$.q(s));) switch (a) {
        case _cB$.D(_cB$.D(_cB$.J(_cB$.C(t, _cB$.D(t, _cB$.as)), _cB$.ax), _cB$.cm), _cB$.s(_cB$.aj)):
          this.$element.find(_cB$.s(_cB$.bq)).css(_cB$.s(_cB$.cu), _cB$.B(this.options.vSpace, _cB$.s(_cB$.bX))), a = _cB$[_cB$.s(_cB$.at)](B);
          break;

        case _cB$.q(B):
          this.$element[_cB$.s(_cB$.cw)](_cB$.s(_cB$.bp)).css({
            top: _cB$.z(_cB$.F(_cB$.s(_cB$.dc), _cB$.D(_cB$.z(parseInt(this.setSize.img_height), this[_cB$.s(_cB$.aE)].vSpace), _cB$.ax)), _cB$.s(_cB$.bX)),
            "background-repeat": _cB$.s(_cB$.cJ),
            "background-size": _cB$.D(_cB$.B(this[_cB$.s(_cB$.bx)].block_width, _cB$.s(_cB$.bf)), this.setSize[_cB$.s(_cB$.bn)]),
            "background-position": _cB$.s(_cB$.dd),
            position: _cB$.s(_cB$.de)
          }), _cB$[_cB$.s(_cB$.aw)](), a = _cB$.q(s);
      }
    },
    checkImage: function () {
      var c,
          B,
          s = this.gettimestamp(),
          a = this[_cB$.s(_cB$.cG)](),
          t = _cB$.s(_cB$.df),
          e = this.htmlDoms.move_block[_cB$.s(_cB$.bF)](_cB$.s(_cB$.bW)).replace(_cB$.s(_cB$.bX), _cB$.s(_cB$.aj));

      B = _cB$.dg, c = _cB$.dh;

      var i = _cB$.q(c);

      for (_cB$.ax; _cB$.w(i, _cB$.q(B));) switch (i) {
        case _cB$[_cB$.s(_cB$.at)](c):
          $(_cB$.B(_cB$.s(_cB$.di), this[_cB$.s(_cB$.aE)][_cB$.s(_cB$.bZ)])).val(e), _cB$[_cB$.s(_cB$.aw)](), i = _cB$.q(B);
      }

      var r,
          h,
          o = {
        version: t,
        timestamp: s,
        requestid: a,
        request: {
          imagenumber: e,
          captchaid: this.captchaid
        }
      },
          n = this;
      r = _cB$.cu, h = _cB$.bp;

      var b = _cB$[_cB$.s(_cB$.at)](r);

      for (_cB$.aB; _cB$.w(b, _cB$[_cB$.s(_cB$.at)](h));) switch (b) {
        case _cB$.q(r):
          $.ajax({
            url: _cB$.B(this.options.server, _cB$.s(_cB$.dj)),
            type: _cB$.s(_cB$.ba),
            data: JSON.stringify(o),
            contentType: _cB$.s(_cB$.cM),
            success: function (c) {
              _cB$.V(c[_cB$.s(_cB$.dk)].responsecode, _cB$.an) ? n.checkOk() : n[_cB$.s(_cB$.dl)](c.response.responsecode), n.status = !1;
            },
            error: function () {
              n.checkFail(responsecode), n.status = !1;
            }
          }), b = _cB$.r() ? _cB$.q(h) : _cB$[_cB$.s(_cB$.at)](h);
      }
    },
    createHttpRequest: function () {
      var c, B;
      c = _cB$.aF, B = _cB$.bi;

      var s = _cB$.q(c);

      for (_cB$.az; _cB$.v(s, _cB$[_cB$.s(_cB$.at)](B));) switch (s) {
        case _cB$.q(c):
          return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject(_cB$.s(_cB$.aA));
      }
    },
    loadImage: function () {
      var c,
          B,
          s = this.gettimestamp(),
          a = {
        version: _cB$.s(_cB$.df),
        timestamp: s,
        request: {
          type: _cB$.s(_cB$.au),
          appid: this.options.appid
        }
      },
          t = this,
          e = this[_cB$.s(_cB$.aN)]();

      B = _cB$.dk, c = _cB$.s(_cB$.aM);

      var i,
          r,
          h = _cB$[_cB$.s(_cB$.at)](c);

      for (_cB$.aZ; _cB$.x(h, _cB$.q(B));) switch (h) {
        case _cB$.q(c):
          e.open(_cB$.s(_cB$.ba), _cB$.D(this.options.server, _cB$.s(_cB$.dm)), !0), _cB$[_cB$.s(_cB$.aw)](), h = _cB$.q(B);
      }

      e.responseType = _cB$.s(_cB$.cp), i = _cB$.s(_cB$.bP), r = _cB$.s(_cB$.bg);

      var o,
          n,
          b,
          d = _cB$.q(i);

      for (_cB$.aB; _cB$.t(d, _cB$.q(r));) switch (d) {
        case _cB$[_cB$.s(_cB$.at)](i):
          e.setRequestHeader(_cB$.s(_cB$.dn), _cB$.s(_cB$.aY)), d = _cB$.r() ? _cB$.q(r) : _cB$[_cB$.s(_cB$.at)](r);
      }

      e[_cB$.s(_cB$.dp)] = (o = e, function () {
        if (_cB$.U(o.readyState, _cB$.az) && _cB$.u(o.status, _cB$.dq)) {
          t.captchaid = e.getResponseHeader(_cB$.s(_cB$.dr)), $(_cB$.B(_cB$.s(_cB$.di), t[_cB$.s(_cB$.aE)][_cB$.s(_cB$.ds)]))[_cB$.s(_cB$.dt)](t[_cB$.s(_cB$.du)]);

          var c = e.getResponseHeader(_cB$.s(_cB$.cV)),
              B = Number(c.substring(_cB$.an, _cB$.aB)),
              s = Number(c.substring(_cB$.aB, _cB$.aJ)),
              a = window.URL || window.webkitURL,
              i = new Blob([this.response]),
              r = t.$element.find(_cB$.s(_cB$.aJ))[_cB$.an];

          $(r).load(function (c) {
            a[_cB$.s(_cB$.dg)](r.src);
          })[_cB$.s(_cB$.bB)](_cB$.s(_cB$.bC), a[_cB$.s(_cB$.dv)](i.slice(_cB$.an, B)));

          var h = t.$element[_cB$.s(_cB$.cw)](_cB$.s(_cB$.dh))[_cB$.an];

          $(h).load(function (c) {
            a.revokeObjectURL(h.src);
          }).attr(_cB$.s(_cB$.bC), a.createObjectURL(i.slice(B, _cB$.F(B, s) - _cB$.as)));
        }
      }), b = _cB$.s(_cB$.dw), n = _cB$.s(_cB$.dx);

      var q = _cB$.q(n);

      for (_cB$.ai; _cB$.x(q, _cB$.q(b));) switch (q) {
        case _cB$.q(n):
          e[_cB$.s(_cB$.dy)](JSON.stringify(a)), _cB$[_cB$.s(_cB$.aw)](), q = _cB$.q(b);
      }
    },
    refresh: function () {
      var c, B, s;
      c = _cB$.dx, s = _cB$.cK, B = _cB$.bG;

      var a = _cB$[_cB$.s(_cB$.at)](B);

      for (_cB$.ax; _cB$.v(a, _cB$.q(s));) switch (a) {
        case _cB$.q(B):
          this[_cB$.s(_cB$.aD)](), a = _cB$.q(c);
          break;

        case _cB$[_cB$.s(_cB$.at)](c):
          this.refreshPos(), a = _cB$.r() ? _cB$[_cB$.s(_cB$.at)](s) : _cB$.q(s);
      }
    },
    getLeft: function (c) {
      var B, s;
      s = _cB$.s(_cB$.cs), B = _cB$.bU;

      var a = _cB$.q(B);

      for (_cB$.an; _cB$.v(a, _cB$.q(s));) switch (a) {
        case _cB$.q(B):
          return $(c).offset()[_cB$.s(_cB$.bW)];
      }
    },
    gettimestamp: function () {
      var c,
          B,
          s = new Date(),
          a = s.getHours(),
          t = s[_cB$.s(_cB$.dz)](),
          e = s[_cB$.s(_cB$.dA)](),
          i = s[_cB$.s(_cB$.dB)]();

      B = _cB$.br, c = _cB$.cR;

      var r = _cB$[_cB$.s(_cB$.at)](c);

      for (_cB$.aB; _cB$.t(r, _cB$.q(B));) switch (r) {
        case _cB$[_cB$.s(_cB$.at)](c):
          return _cB$.F(_cB$.D(_cB$.F(this.pad(a, _cB$.ax), this[_cB$.s(_cB$.dC)](t, _cB$.ax)), this[_cB$.s(_cB$.dC)](e, _cB$.ax)), this.pad(i, _cB$.aZ));
      }
    },
    pad: function (c, B) {
      for (var s, a, t = _cB$.s(_cB$.aj), e = c.toString().length; _cB$.S(e, B);) t = _cB$.z(_cB$.s(_cB$.ar), t), e++;

      s = _cB$.cO, a = _cB$.bT;

      var i = _cB$.q(s);

      for (_cB$.as; _cB$.x(i, _cB$.q(a));) switch (i) {
        case _cB$[_cB$.s(_cB$.at)](s):
          return _cB$.F(t, c.toString());
      }
    }
  }, B = function () {
    var c, B;
    c = _cB$.de, B = _cB$.aw;

    var s = _cB$.q(c);

    for (_cB$.ax; _cB$.w(s, _cB$[_cB$.s(_cB$.at)](B));) switch (s) {
      case _cB$.q(c):
        return this || (_cB$.an, eval)(_cB$.s(_cB$.dD));
    }
  }(), t = _cB$.cc, a = _cB$.s(_cB$.ca);

  var i = _cB$[_cB$.s(_cB$.at)](a);

  for (_cB$.az; _cB$.x(i, _cB$[_cB$.s(_cB$.at)](t));) switch (i) {
    case _cB$[_cB$.s(_cB$.at)](a):
      _cB$.t(typeof module, _cB$.s(_cB$.dE)) && module.exports ? module[_cB$.s(_cB$.cb)] = s : _cB$.ah(typeof define, _cB$.s(_cB$.bH)) && define.amd ? define(function () {
        var c, B;
        B = _cB$.dd, c = _cB$.dD;

        var a = _cB$.q(c);

        for (_cB$.ai; _cB$.t(a, _cB$.q(B));) switch (a) {
          case _cB$[_cB$.s(_cB$.at)](c):
            return s;
        }
      }) : !(_cB$.s(_cB$.dF) in B) && (B[_cB$.s(_cB$.dF)] = s), _cB$[_cB$.s(_cB$.aw)](), i = _cB$[_cB$.s(_cB$.at)](t);
  }
}();